home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / shell / igo / develop.doc next >
Text File  |  1995-08-18  |  16KB  |  281 lines

  1. /* 
  2.     TOWNS囲碁棋譜記録プログラム
  3.                                           1991/07/11  久保田俊也
  4.  
  5.     91/10/24    一手打つごとに色が変わるように変更
  6.     91/10/28    プログラムを関数の集まりに変更
  7.                 ただし表示ができなくなった
  8.     91/11/05    関数のパラメータの渡し方を修正 表示できる
  9.                 マウスの初期位置を設定
  10.     91/11/06    disp関数のパラメータを盤面を表す配列とした
  11.     91/11/07    disp関数で石を表示するのは前回表示と異なるときのみにした
  12.     91/11/08    左右同時押下で終了  右押下でキャンセルとした
  13.     91/11/11    NEW と REPEAT のイベントを追加
  14.     91/11/14    文字列の表示
  15.     91/11/17    読み込みと書き込み機能のサポート
  16.     91/11/27    打ち上げ関数の追加
  17.     91/12/11    display モジュールを分離
  18.                 終了後  console 画面に戻らないバグ発生
  19.     91/12/12    uchiage 関数の中身を設定
  20.                 ただし正常に動かない
  21.     91/12/13    uchiage 関数が正常に動作するようになる
  22.     91/12/24    書き込みの時のキーボード入力を追加 
  23.                 読み込み後の再生で異常動作
  24.     91/12/25    再生時の異常動作を修正  手を指定していなかった
  25.     91/12/28    CANCEL機能を強化右ボタンキーを押すごとに1手ずつ戻る
  26.     92/01/02    console 画面に戻らないバグ修正
  27.                 再生時の速度を1秒単位に変更
  28.                 マウス表示位置制限
  29.                 読み込み時の自動再生
  30.     92/02/04    DIALOG関数を作成
  31.                 書き込み時ゴミが生じる(ORICONでの問題)
  32.     92/02/11    プログラム2度目の起動の時異常終了するバグを修正
  33.                 原因はevent関数の戻り値が初期化されていなかったこと?
  34.                 event関数をよぶ前に、forル-プの最初で終了した
  35.     92/02/16    書き込み時フォイルネ-ムを表示するようにする 
  36.                 ただし、文字入力後に表示される 
  37.     92/02/17    getch関数を作成してバッファリングしないで一文字入力できるように                 する 
  38.                 ldのコマンドが128文字を越えたので異常発生
  39.                 プライベ-トライブラリlibp.aを作成してこれを回避する
  40.     92/02/20    置石設定機能の文字表示のみ行う
  41.                 書き込みファイルオ-プンできない時正常終了
  42.     92/02/22    5子の置碁設定機能を可能にする
  43.     92/02/23    読み込み時kifファイルの自動判定を行う
  44.     92/02/25    kifuデ-タの操作関数を作成
  45.                 ただし、ファイル読み込み機能にバグあり
  46.     92/02/28    ファイル読み込み機能のバグを修正
  47.                 FORWARD機能とBACK機能を追加
  48.     92/03/05    ファイル書き込み時ファイル名の設定がない場合
  49.                 ア-ギュメントの読み込みファイル名で書き込み
  50.     92/03/11    WAIT関数で変更再生速度を調節する
  51.     92/03/12    マウス押下を続けているとスピ-ドを速くする
  52.     92/03/15    WINDOWモジュ-ルを作成dialogモジュ-ルを削除
  53.                 FILESLCTモジュ-ルがパラメ-タの長さのためリンクできない
  54.     92/03/21    MAKEFILEを変更してリンクが成功
  55.                 最初のファイルを読み込む機能だけできる
  56.     92/03/22    ファイル読み込みの時、最後の画面をいきなり表示する
  57.     92/03/23    ファイル読み込み機能ほぼ完成( 次画面読み込み機能抜け)
  58.     92/03/24    WINDOW OPEN時にマウスの画像がのこってしまうバグを修正
  59.     92/03/25    読み込み時最終画面が出力されるようにする
  60.     92/04/01    ファイル読み込み機能でチェックの位置がずれていくエラ-を修正
  61.     92/04/05    着手挿入・削除機能を追加
  62.                 書き込み時未入力の時のディフォルトを読み込みデ-タにする
  63.     92/04/12    アクセスするファイルフォ-マットを変更
  64.                 ファイルアクセス関数を作成
  65.     92/04/19    91083109.kifファイルを読み込む時暴走する
  66.                 free関数がおかしい
  67.                 読み込みのためファイル一覧を表示したあと反応がなくなる
  68.     92/04/24    91083109.kifファイル読み込み時の暴走は大きすぎるデ-タを
  69.                 読み込んでデ-タエリアを壊した
  70.     92/04/26    読み込める手数の最大値を越えるとエラ-にした
  71.                 MAX_TE_NUMBERを定義し、400以上に変えようとしたが暴走
  72.                 何か問題があると思うので発見しだい修正(現在400のまま)
  73.                 92/04/19のもう一つのエラ-は再現しないので無視
  74.     92/04/29    4子局の置碁をサポ-トした
  75.     92/05/04    メインル-プをigorec.c に移した
  76.     92/05/08    fileslct.c を画面の表示と処理をする関数に分割した
  77.     92/05/10    各種機能を上部バー選択に変更
  78.                 ファイル選択時チェックできる部分でないと終了するバグ
  79.     92/05/12    バグの原因はわかったが修正方法未決定
  80.     92/05/14    ファイル選択時、ボタンを押した場合でもリタ-ンする
  81.                 碁盤の位置・石の大きさを簡単に変更できるようにした
  82.     92/05/20    置碁の設定機能をプルダウンメニュ-方式にした
  83.                 二子から九子までの置碁機能をサポ-トした
  84.     92/05/23    再生時の速度調節機能をサポ-ト
  85.                 再生中にマウスをクリックすると終了
  86.     92/05/24    手数表示機能を追加手を戻す機能に問題それとまだ選択不可
  87.     92/05/25    手を戻す機能にあったゴミ表示を削除
  88.     92/05/26    menu.cモジュ-ルを作成
  89.     92/05/31    menu.cモジュ-ルを連結して実行動くようになる
  90.                 手順表示するかしないかを選択できるようにする
  91.     92/06/07    message.cモジュ-ルを作成 プログラム終了時確認を求める
  92.     92/06/09    書き込み時上書き判定機能を追加
  93.     92/06/19    print.cモジュ-ルを作成  印刷機能を追加  簡易としても不完全
  94.     92/06/22    盤面表示の印刷機能はほぼOK
  95.                 ただし終了後に印刷する問題あり
  96.     92/06/26    終了後に印刷する問題は解決
  97.     92/06/28    置石と重ね打ちの問題に対処
  98.                 menuの場所を変更正常動作しない
  99.                 FM TOWNS で動かない 左クリックがきかない右クリックで正常になる
  100.     92/06/30    FM TOWNS で動かないバグを修正
  101.     92/07/22    メモリ-上でのKIFUデ-タの持ち方を連結リスト構造に変更
  102.     92/07/24    変化手順の登録と戻り機能を追加
  103.     92/07/26    変化手順の選択機能を追加したが不完全
  104.     92/07/27    変化手順の再生機能を追加しようとしたが暴走
  105.     92/07/29    変化手順の再生機能を修正  しかし再帰関数では機能として不完全
  106.     92/08/01    変化手順の再生機能完成  ただインタ-フェイスは再考慮要
  107.     92/09/22    変化手順を含めたファイルの読み書きが可能になる
  108.     92/09/23    間違った文字でのファイル書き込みでエラ-入力デ-タがなくなる
  109.                 変化手順登録時デ-タに異常
  110.     92/09/24    プリントがうまくいかない時印刷しようとすると暴走
  111.     92/09/28    メモリのデ-タ構造からボトムを削除
  112.                 ファイル読み込みで暴走
  113.     92/09/29    暴走原因はFILESLCT.CでBOTTOM_PREV_CELLの判定をしていたこと
  114.                 ファイル読み込みはOKだが変化登録戻り等で暴走すること有り
  115.     92/09/30    デ-タ構造をさらに変更暴走は直った?
  116.     93/01/10    High Cに移植 一応OK
  117.     93/01/12    手の追加の時変化手順がずれないようにする
  118.                 書き込み時エラ-が発生する
  119.     93/01/14    _getch()関数はHIGHCのバグ _getche()を使う 
  120.                 char のデ-タを -1で判定していたバグを修正(gnucのcharはUNSIGNED)
  121.                 ファイル読み込み機能で複数のファイルが表示されるバグを修正
  122.     93/01/18    KIFファイルVER.1のファイルが読み込めないバグを修正
  123.                 原因はHIGHCが構造体のALIGNをしていないためファイルの長さが狂っていた
  124.                 しかし、まだ読めないファイルがある
  125.     93/02/05    拡張ライブラリ2を使ったプログラムに変更中
  126.     93/02/28    ファイルに設定できるようになれば大体終わり 
  127.     93/03/01    いちおうフリコレ応募の物完成(v1.00)f
  128.  
  129.     93/05/13    コメント指定時、カ-ソルが画面に表示されるようにした
  130.     93/05/15    使用する画面をペ-ジ1のみとした。
  131.     93/05/18    コミなしの時半目がでるバグを修正
  132.                 取消の時もマウスを押し続けていると石が削除され続けるバグ発見
  133.     93/05/24    表示される日時を16ドットに変更
  134.     93/05/27    print機能を組み込もうとしたが暴走  潜在バグの発現か?
  135.     93/05/29    ipudev.libを組み込むとHYPER型部品の初期化で暴走する 理由不明
  136.                 とりあえずipudev.libを組み込まないことで回避する
  137.     93/06/10    盤の端で手が表示されないのに手順が進んでしまう
  138.                 盤の端を入力する時の対象からはずす
  139.     93/06/12    読み込みの取消時のゴミが少しでなくなる
  140.                 棋譜の初期化の時タイトルのクリアが必要
  141.                 再生時の単位を10倍にした
  142.     93/06/14    読み込み取消時のバグはなくなったはず
  143.                 置碁の時設定を変えても対局記録に影響がなくなったはず
  144.     93/06/29    とりあえず印刷はできるようになる
  145.                 左マージンの対応、コメントの出力、分割出力の対応要
  146.                 印刷された棋譜が見にくいのは対応困難
  147.     93/06/30    置石の表示がうまくいかない
  148.     93/07/01    依然として置石の表示がうまくいかない
  149.     93/07/02    関数内部の一時的にとったエリアのポインタ-を受け取って
  150.                 表示していた
  151.                 手数表示がない手にダブル手に問題
  152.     93/07/03    印刷機能ほぼ完成公開バ-ジョンとする(v1.01)
  153.     93/07/07    内部的に1路から19路までの処理に対応する(ファイルは除く)
  154.     93/07/08    複数路盤に対応(印刷は確認を要す)
  155.     93/07/09    印刷で表示されない
  156.     93/07/12    複数路盤の読み込みのバク修正
  157.                 現在処理しているファイル名表示の必要あり
  158.     93/07/13    表示の回転一応サポ-トただし印と意図したように回転しない
  159.     93/07/14    コメントが表示されていないバグにきがつく
  160.     93/07/17    コメントが表示されないバグ修正
  161.                 削除されたコメントがファイルに残ることの修正を要
  162.                 再生時、間隔が詰まる場合と詰まらない場合があることに気づく
  163.     93/07/19    表示の回転機能完了印刷部分の修正はまだ
  164.                 再生時一部の石が残るバグにきがつく原因不明現象の再生不可
  165.     93/07/26    残メモリ-の表示機能をつける
  166.                 印刷エラ-の時メモリ-を解放していないバグをみつける
  167.     93/07/28    処理中のファイルネ-ムの表示機能の追加
  168.                 拡張子を設定して保存する時も処理可能にした
  169.     93/07/29    終了新規読み込みでのチェック機能の追加を開始
  170.     93/07/30    終了新規読み込みでのチェック機能完成
  171.     93/07/31    書き込み時の上書き判定機能を追加
  172.     93/08/01    着手放棄機能追加
  173.                 誤動作する時がある再現性なし
  174.                 変化再生で画面の表示がおかしいことにきがつく
  175.                 原因はファイル読み込み時変化再生でファイルを読んでいないこと
  176.     93/08/02    変化再生で戻り画面の表示がおかしいバグ修正
  177.                 ソフトウエアキ-ボ-ドのサポ-ト
  178.     93/08/03    ソフトウエアキ-ボ-ドのバグ修正
  179.     93/08/07    半目勝ちを登録できないバグに気が付く 表面だけ修正
  180.                 デ-タの内部構造をどうするかは十分考慮して決定すること
  181.     93/08/08    半目勝ちの登録可能ただし現行コミあり中押し勝ちは半目勝ちになる
  182.     93/08/09    仮想画面を使った印刷機能に変更する
  183.     93/08/10    印刷機能デバッグ中  印刷後異常終了
  184.                 EGB_getBlockで確保していないエリアを読み込み印刷した
  185.                 その結果スタックエリアをこわして暴走したらしい
  186.     93/08/11    印刷機能の修正完了  地数え機能が完成しない場合の公開バ-ジョン
  187.                 とする(v1.02)
  188.     93/08/20    地数え機能完成(v1.03)
  189.     93/09/09    対局記録でカ-ソルを対局者黒の部分にもっていく
  190.                 画面に表示している対局記録に置き石を追加
  191.     93/09/11    画面のプライオリティを1にしてサイドワ-ク使用時に色が変わらない                 ようにした
  192.     93/11/14    ファイル保存時デフォルトで書き込むようにした
  193.                 ただしディレクトリの変更は追加要
  194.     93/11/22    メニュ-の字面の変更
  195.     93/11/26    自動再生設定時即時に再生する機能を追加
  196.                 ファイル保存時デフォルトでファイル名を設定してメニュ-を表示
  197.     94/01/20    石の打ち上げ処理の修正に着手
  198.     94/01/31    コ-ドは一応打ち込む  うまく動作しない
  199.     94/02/06    打ち上げ処理の修正完了  ただし時間はみじかくならない
  200.                 また、 bancell.ichiの削除を実行したが、不完全
  201.                 引き続き形勢判断の処理の修正に入る
  202.     94/02/07    打ち上げ処理のバグを修正
  203.                 形勢判断の壁石の追加時地計算をしないバグ発生
  204.     94/02/08    壁石のバグ修正  原因はいつのまにかw_territory_numberの行を削除
  205.     94/02/09    save_banを削除  current_banの直接ぬりかえ
  206.     94/02/10    形勢判断の時のゴミがでるバグを修正
  207.     94/02/11    アゲハマの表示機能追加  ただしメッセ-ジの更新がきかない
  208.     94/02/14    アゲハマの表示機能修正  形勢判断機能修正 ほぼ完成
  209.                 ただし、変化の部分で正しく設定されない場合あり
  210.     94/02/15    アゲハマ変化の部分修正
  211.     94/02/19    印刷機能に発生したバグを修正(v1.04)
  212.     94/07/15    Linux上でのbanxの修正を反映させる
  213.     94/07/17    プログラムをEXG化する
  214.     94/07/18    盤をウインドウ表示に変更
  215.     94/07/23    二度目の起動で動作しないのはディレクトリのセ-プと戻しが原因
  216.                 修正事項  backIdの全ての削除
  217.     94/07/30    ウインドウ表示でほぼ正常右クリックで取消ができない
  218.     94/08/01    形勢判断・印刷・盤のwindowの可変化が未だできていない
  219.     94/08/05    路数を変化させた時のウインドウを可変にする
  220.     94/08/07    印刷機能をスプ-ル実行にする
  221.     94/08/14    形勢判断が動くようにする
  222.                 ただしバグが二つ  
  223.                 アゲハマの数が棋譜入力時自動的に加算されない
  224.                 形勢判断の結果が狂う事がある
  225.     94/08/15    上記バグ修正
  226.                 チエック再生モ-ドを追加する
  227.     94/08/19    添え書きのバグが目立たないように少し修正する
  228.     94/08/20    バ-ジョンを変更してフリコレ応募版とする(v1.05)
  229.     94/08/29    バグ発見
  230.                 変化手順での形勢判断の結果がおかしい
  231.                 ファイル読み込み時変化登録時を含めた最後が表示される
  232.                 再生設定の違いによって使い分ける
  233.     94/09/04    バグ修正  変化手順での形勢判断修正していないがおかしくならない
  234.                 NIFTY登録版とする(v1.06)
  235.     94/10/22    色使いが気にならないので修正する
  236.     94/10/27    メニュ-部分でも棋譜の再生機能を動くようにするしかし、まだ少し変
  237.     94/11/05    メニュ-部分の再生がうまく行くgetEventをsnsEventに変更
  238.                 色の使い方をTOWNS MENU画面に合わせる    
  239.     94/11/14    updateの時再描画で対応する ただあまり早くならない
  240.     94/12/06    対局日時の表示方法を変更する基本的には常にすべて表示する
  241.     95/03/15    alldisp.cとwindisp.cのモジュ-ルを分離する
  242.     95/08/14    高解像度でメニュ-をきちんと表示する
  243.     95/08/18    バ-ジョンを変更してフリコレ応募版とする(v1.07;)
  244.  
  245.     追加機能    書き込み時FILE名を表示              OK
  246.                 着手CANCEL機能                      OK
  247.                 置石の設定機能                      OK
  248.                 読み込みファイルメニュ-選択機能    OK
  249.                 FILEフォーマットの洗練              OK
  250.                 着手挿入機能                        OK
  251.                 着手削除機能                        OK
  252.                 各種機能を上部バー選択に変更        OK
  253.                 手数表示機能                        OK
  254.                 KIFデ-タ連結リスト構造に変更    OK
  255.                 変化手順の記録機能                  OK
  256.                 着手の上書きチェック                OK
  257.                 変化手順の別画面表示機能            OK
  258.                 自動表示時の速度の単位をあげる      OK
  259.                 ファイルオ-プンエラ-時の警告      OK
  260.                 再生時の速度調節機能                OK
  261.                 読み込み時の自動再生                OK
  262.                 同名保存機能                        OK
  263.                 対局日時場所相手等のコメント機能    OK
  264.                 着手ごとのコメント設定機能          OK
  265.                 ファイル読み込み取消の時のゴミ削除  OK
  266.                 棋譜印刷機能                        OK
  267.                 対局終了日時の簡易入力              OK
  268.                 書き込み時の拡張子チェック          OK
  269.                 複数路盤への対応機能                OK
  270.                 終了・新規保存・置碁での警告機能      OK
  271.                 書き込み時上書き判定機能            OK
  272.                 ソフトウェアキ-ボ-ドへの対応      OK
  273.                 複数路盤への対応機能(印刷)        OK
  274.                 着手放棄機能追加                    OK
  275.                 対局記録に置き石の項目を追加        OK
  276.                 取消時のリピ-トチェック            OK
  277.                 変形碁盤対局機能
  278.                 形勢判断・地数え機能
  279.                 棋譜デ-タベ-ス機能
  280. */
  281.